package com.hex.ds.hdtp.core.inf.data.transfer.repository;

import com.hex.ds.hdtp.core.inf.common.page.Page;
import com.hex.ds.hdtp.core.inf.common.repository.IBasicRepository;
import com.hex.ds.hdtp.core.inf.data.transfer.po.DataTransferTaskPo;


import java.util.List;

/**
 * @Package: com.hex.ds.hdtp.core.inf.data.transfer.repository
 * @ClassName IDataTransferTaskRepository
 * @Description: 数据迁移任务-数据服务接口
 * @Author: wz.li
 * @Date 2023/8/17 17:22
 * @Version v2.0.2
 **/
public interface IDataTransferTaskRepository extends IBasicRepository<DataTransferTaskPo> {

    /*
     * @Method: queryListByPage <br>
     * @Param: [dataTransferListPo, toPage] <br>
     * @Return: com.hex.ds.hdtp.core.inf.common.page.Page<com.hex.ds.hdtp.core.inf.data.transfer.po.DataTransferListPo> <br>
     * @Description：分页查询<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/17 19:38 <br>
     * @Version： V2.0.2<br>
     */
    Page<DataTransferTaskPo> queryListByPage(DataTransferTaskPo dataTransferTaskPo, Page toPage);

    /*
     * @Method: modifySuccessNum <br>
     * @Param: [pkId] <br>
     * @Return: void <br>
     * @Description：更新数据同步任务成功数量<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/22 19:33 <br>
     * @Version： V2.0.2<br>
     */
    void modifySuccessNum(String pkId);

    /*
     * @Method: modifyFailNum <br>
     * @Param: [pkId] <br>
     * @Return: void <br>
     * @Description：更新数据同步任务失败数量<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/22 19:34 <br>
     * @Version： V2.0.2<br>
     */
    void modifyFailNum(String pkId);

    /*
     * @Method: modifyStatus <br>
     * @Param: [pkId] <br>
     * @Return: void <br>
     * @Description：更新数据同步任务状态<br>
     * @Author： wz.li<br>
     * @Date： 2023/8/22 19:34 <br>
     * @Version： V2.0.2<br>
     */
    void modifyStatus(String endTime, String pkId);

    List<String> queryTaskId (DataTransferTaskPo dataTransferTaskPo);
}
